﻿using QuanLyGiaoVuDAL.DTO;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace QuanLyGiaoVuDAL.Repositories.DatabaseRepositories
{
    public interface ILopMonHocRepository
    {
        LopMonHocDTO GetLopMonHocById(Guid id);
        IEnumerable<LopMonHocDTO> GetAllLopMonHoc(Guid? maHocKy, Guid? maGiangVien, bool? giangVienXacNhan, bool? daPhanHoi, bool? dongYMoLop);
        IEnumerable<LopMonHocDTO> GetLopMonHocByIdList(string idList);

        LopMonHocDTO InsertLopMonHoc(LopMonHocDTO lopMonHocDTO);
        LopMonHocDTO UpdateLopMonHoc(LopMonHocDTO lopmonHocDTO);
        bool DeleteLopMonHoc(Guid id);

        LoaiLopDTO GetLoaiLopMonHocById(Guid id);
        IEnumerable<LoaiLopDTO> GetAllLoaiLopMonHoc();

        LopSinhVienDTO GetLopSinhVienById(Guid id);
        LopSinhVienDTO GetLopSinhVienByKhoaNam(int khoaNam);
        IEnumerable<LopSinhVienDTO> GetAllLopSinhVien();
    }
}
